package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class BmKmExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BmKmExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andBmIsNull() {
            addCriterion("BM is null");
            return (Criteria) this;
        }

        public Criteria andBmIsNotNull() {
            addCriterion("BM is not null");
            return (Criteria) this;
        }

        public Criteria andBmEqualTo(String value) {
            addCriterion("BM =", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotEqualTo(String value) {
            addCriterion("BM <>", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThan(String value) {
            addCriterion("BM >", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmGreaterThanOrEqualTo(String value) {
            addCriterion("BM >=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThan(String value) {
            addCriterion("BM <", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLessThanOrEqualTo(String value) {
            addCriterion("BM <=", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmLike(String value) {
            addCriterion("BM like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotLike(String value) {
            addCriterion("BM not like", value, "bm");
            return (Criteria) this;
        }

        public Criteria andBmIn(List<String> values) {
            addCriterion("BM in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotIn(List<String> values) {
            addCriterion("BM not in", values, "bm");
            return (Criteria) this;
        }

        public Criteria andBmBetween(String value1, String value2) {
            addCriterion("BM between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andBmNotBetween(String value1, String value2) {
            addCriterion("BM not between", value1, value2, "bm");
            return (Criteria) this;
        }

        public Criteria andMcIsNull() {
            addCriterion("MC is null");
            return (Criteria) this;
        }

        public Criteria andMcIsNotNull() {
            addCriterion("MC is not null");
            return (Criteria) this;
        }

        public Criteria andMcEqualTo(String value) {
            addCriterion("MC =", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotEqualTo(String value) {
            addCriterion("MC <>", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThan(String value) {
            addCriterion("MC >", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcGreaterThanOrEqualTo(String value) {
            addCriterion("MC >=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThan(String value) {
            addCriterion("MC <", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLessThanOrEqualTo(String value) {
            addCriterion("MC <=", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcLike(String value) {
            addCriterion("MC like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotLike(String value) {
            addCriterion("MC not like", value, "mc");
            return (Criteria) this;
        }

        public Criteria andMcIn(List<String> values) {
            addCriterion("MC in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotIn(List<String> values) {
            addCriterion("MC not in", values, "mc");
            return (Criteria) this;
        }

        public Criteria andMcBetween(String value1, String value2) {
            addCriterion("MC between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andMcNotBetween(String value1, String value2) {
            addCriterion("MC not between", value1, value2, "mc");
            return (Criteria) this;
        }

        public Criteria andQcIsNull() {
            addCriterion("QC is null");
            return (Criteria) this;
        }

        public Criteria andQcIsNotNull() {
            addCriterion("QC is not null");
            return (Criteria) this;
        }

        public Criteria andQcEqualTo(String value) {
            addCriterion("QC =", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcNotEqualTo(String value) {
            addCriterion("QC <>", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcGreaterThan(String value) {
            addCriterion("QC >", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcGreaterThanOrEqualTo(String value) {
            addCriterion("QC >=", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcLessThan(String value) {
            addCriterion("QC <", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcLessThanOrEqualTo(String value) {
            addCriterion("QC <=", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcLike(String value) {
            addCriterion("QC like", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcNotLike(String value) {
            addCriterion("QC not like", value, "qc");
            return (Criteria) this;
        }

        public Criteria andQcIn(List<String> values) {
            addCriterion("QC in", values, "qc");
            return (Criteria) this;
        }

        public Criteria andQcNotIn(List<String> values) {
            addCriterion("QC not in", values, "qc");
            return (Criteria) this;
        }

        public Criteria andQcBetween(String value1, String value2) {
            addCriterion("QC between", value1, value2, "qc");
            return (Criteria) this;
        }

        public Criteria andQcNotBetween(String value1, String value2) {
            addCriterion("QC not between", value1, value2, "qc");
            return (Criteria) this;
        }

        public Criteria andFlIsNull() {
            addCriterion("FL is null");
            return (Criteria) this;
        }

        public Criteria andFlIsNotNull() {
            addCriterion("FL is not null");
            return (Criteria) this;
        }

        public Criteria andFlEqualTo(String value) {
            addCriterion("FL =", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotEqualTo(String value) {
            addCriterion("FL <>", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlGreaterThan(String value) {
            addCriterion("FL >", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlGreaterThanOrEqualTo(String value) {
            addCriterion("FL >=", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLessThan(String value) {
            addCriterion("FL <", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLessThanOrEqualTo(String value) {
            addCriterion("FL <=", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlLike(String value) {
            addCriterion("FL like", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotLike(String value) {
            addCriterion("FL not like", value, "fl");
            return (Criteria) this;
        }

        public Criteria andFlIn(List<String> values) {
            addCriterion("FL in", values, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotIn(List<String> values) {
            addCriterion("FL not in", values, "fl");
            return (Criteria) this;
        }

        public Criteria andFlBetween(String value1, String value2) {
            addCriterion("FL between", value1, value2, "fl");
            return (Criteria) this;
        }

        public Criteria andFlNotBetween(String value1, String value2) {
            addCriterion("FL not between", value1, value2, "fl");
            return (Criteria) this;
        }

        public Criteria andCcIsNull() {
            addCriterion("CC is null");
            return (Criteria) this;
        }

        public Criteria andCcIsNotNull() {
            addCriterion("CC is not null");
            return (Criteria) this;
        }

        public Criteria andCcEqualTo(Integer value) {
            addCriterion("CC =", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcNotEqualTo(Integer value) {
            addCriterion("CC <>", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcGreaterThan(Integer value) {
            addCriterion("CC >", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcGreaterThanOrEqualTo(Integer value) {
            addCriterion("CC >=", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcLessThan(Integer value) {
            addCriterion("CC <", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcLessThanOrEqualTo(Integer value) {
            addCriterion("CC <=", value, "cc");
            return (Criteria) this;
        }

        public Criteria andCcIn(List<Integer> values) {
            addCriterion("CC in", values, "cc");
            return (Criteria) this;
        }

        public Criteria andCcNotIn(List<Integer> values) {
            addCriterion("CC not in", values, "cc");
            return (Criteria) this;
        }

        public Criteria andCcBetween(Integer value1, Integer value2) {
            addCriterion("CC between", value1, value2, "cc");
            return (Criteria) this;
        }

        public Criteria andCcNotBetween(Integer value1, Integer value2) {
            addCriterion("CC not between", value1, value2, "cc");
            return (Criteria) this;
        }

        public Criteria andNcJfIsNull() {
            addCriterion("NC_JF is null");
            return (Criteria) this;
        }

        public Criteria andNcJfIsNotNull() {
            addCriterion("NC_JF is not null");
            return (Criteria) this;
        }

        public Criteria andNcJfEqualTo(BigDecimal value) {
            addCriterion("NC_JF =", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotEqualTo(BigDecimal value) {
            addCriterion("NC_JF <>", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfGreaterThan(BigDecimal value) {
            addCriterion("NC_JF >", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_JF >=", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfLessThan(BigDecimal value) {
            addCriterion("NC_JF <", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_JF <=", value, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfIn(List<BigDecimal> values) {
            addCriterion("NC_JF in", values, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotIn(List<BigDecimal> values) {
            addCriterion("NC_JF not in", values, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_JF between", value1, value2, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_JF not between", value1, value2, "ncJf");
            return (Criteria) this;
        }

        public Criteria andNcDfIsNull() {
            addCriterion("NC_DF is null");
            return (Criteria) this;
        }

        public Criteria andNcDfIsNotNull() {
            addCriterion("NC_DF is not null");
            return (Criteria) this;
        }

        public Criteria andNcDfEqualTo(BigDecimal value) {
            addCriterion("NC_DF =", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotEqualTo(BigDecimal value) {
            addCriterion("NC_DF <>", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfGreaterThan(BigDecimal value) {
            addCriterion("NC_DF >", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_DF >=", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfLessThan(BigDecimal value) {
            addCriterion("NC_DF <", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC_DF <=", value, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfIn(List<BigDecimal> values) {
            addCriterion("NC_DF in", values, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotIn(List<BigDecimal> values) {
            addCriterion("NC_DF not in", values, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_DF between", value1, value2, "ncDf");
            return (Criteria) this;
        }

        public Criteria andNcDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC_DF not between", value1, value2, "ncDf");
            return (Criteria) this;
        }

        public Criteria andLjJfIsNull() {
            addCriterion("LJ_JF is null");
            return (Criteria) this;
        }

        public Criteria andLjJfIsNotNull() {
            addCriterion("LJ_JF is not null");
            return (Criteria) this;
        }

        public Criteria andLjJfEqualTo(BigDecimal value) {
            addCriterion("LJ_JF =", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotEqualTo(BigDecimal value) {
            addCriterion("LJ_JF <>", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfGreaterThan(BigDecimal value) {
            addCriterion("LJ_JF >", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_JF >=", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfLessThan(BigDecimal value) {
            addCriterion("LJ_JF <", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_JF <=", value, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfIn(List<BigDecimal> values) {
            addCriterion("LJ_JF in", values, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotIn(List<BigDecimal> values) {
            addCriterion("LJ_JF not in", values, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_JF between", value1, value2, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_JF not between", value1, value2, "ljJf");
            return (Criteria) this;
        }

        public Criteria andLjDfIsNull() {
            addCriterion("LJ_DF is null");
            return (Criteria) this;
        }

        public Criteria andLjDfIsNotNull() {
            addCriterion("LJ_DF is not null");
            return (Criteria) this;
        }

        public Criteria andLjDfEqualTo(BigDecimal value) {
            addCriterion("LJ_DF =", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotEqualTo(BigDecimal value) {
            addCriterion("LJ_DF <>", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfGreaterThan(BigDecimal value) {
            addCriterion("LJ_DF >", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_DF >=", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfLessThan(BigDecimal value) {
            addCriterion("LJ_DF <", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LJ_DF <=", value, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfIn(List<BigDecimal> values) {
            addCriterion("LJ_DF in", values, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotIn(List<BigDecimal> values) {
            addCriterion("LJ_DF not in", values, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_DF between", value1, value2, "ljDf");
            return (Criteria) this;
        }

        public Criteria andLjDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LJ_DF not between", value1, value2, "ljDf");
            return (Criteria) this;
        }

        public Criteria andYeJfIsNull() {
            addCriterion("YE_JF is null");
            return (Criteria) this;
        }

        public Criteria andYeJfIsNotNull() {
            addCriterion("YE_JF is not null");
            return (Criteria) this;
        }

        public Criteria andYeJfEqualTo(BigDecimal value) {
            addCriterion("YE_JF =", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotEqualTo(BigDecimal value) {
            addCriterion("YE_JF <>", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfGreaterThan(BigDecimal value) {
            addCriterion("YE_JF >", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_JF >=", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfLessThan(BigDecimal value) {
            addCriterion("YE_JF <", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_JF <=", value, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfIn(List<BigDecimal> values) {
            addCriterion("YE_JF in", values, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotIn(List<BigDecimal> values) {
            addCriterion("YE_JF not in", values, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_JF between", value1, value2, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeJfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_JF not between", value1, value2, "yeJf");
            return (Criteria) this;
        }

        public Criteria andYeDfIsNull() {
            addCriterion("YE_DF is null");
            return (Criteria) this;
        }

        public Criteria andYeDfIsNotNull() {
            addCriterion("YE_DF is not null");
            return (Criteria) this;
        }

        public Criteria andYeDfEqualTo(BigDecimal value) {
            addCriterion("YE_DF =", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotEqualTo(BigDecimal value) {
            addCriterion("YE_DF <>", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfGreaterThan(BigDecimal value) {
            addCriterion("YE_DF >", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_DF >=", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfLessThan(BigDecimal value) {
            addCriterion("YE_DF <", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE_DF <=", value, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfIn(List<BigDecimal> values) {
            addCriterion("YE_DF in", values, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotIn(List<BigDecimal> values) {
            addCriterion("YE_DF not in", values, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_DF between", value1, value2, "yeDf");
            return (Criteria) this;
        }

        public Criteria andYeDfNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE_DF not between", value1, value2, "yeDf");
            return (Criteria) this;
        }

        public Criteria andFxIsNull() {
            addCriterion("FX is null");
            return (Criteria) this;
        }

        public Criteria andFxIsNotNull() {
            addCriterion("FX is not null");
            return (Criteria) this;
        }

        public Criteria andFxEqualTo(String value) {
            addCriterion("FX =", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotEqualTo(String value) {
            addCriterion("FX <>", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxGreaterThan(String value) {
            addCriterion("FX >", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxGreaterThanOrEqualTo(String value) {
            addCriterion("FX >=", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLessThan(String value) {
            addCriterion("FX <", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLessThanOrEqualTo(String value) {
            addCriterion("FX <=", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxLike(String value) {
            addCriterion("FX like", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotLike(String value) {
            addCriterion("FX not like", value, "fx");
            return (Criteria) this;
        }

        public Criteria andFxIn(List<String> values) {
            addCriterion("FX in", values, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotIn(List<String> values) {
            addCriterion("FX not in", values, "fx");
            return (Criteria) this;
        }

        public Criteria andFxBetween(String value1, String value2) {
            addCriterion("FX between", value1, value2, "fx");
            return (Criteria) this;
        }

        public Criteria andFxNotBetween(String value1, String value2) {
            addCriterion("FX not between", value1, value2, "fx");
            return (Criteria) this;
        }

        public Criteria andNcIsNull() {
            addCriterion("NC is null");
            return (Criteria) this;
        }

        public Criteria andNcIsNotNull() {
            addCriterion("NC is not null");
            return (Criteria) this;
        }

        public Criteria andNcEqualTo(BigDecimal value) {
            addCriterion("NC =", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcNotEqualTo(BigDecimal value) {
            addCriterion("NC <>", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcGreaterThan(BigDecimal value) {
            addCriterion("NC >", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("NC >=", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcLessThan(BigDecimal value) {
            addCriterion("NC <", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcLessThanOrEqualTo(BigDecimal value) {
            addCriterion("NC <=", value, "nc");
            return (Criteria) this;
        }

        public Criteria andNcIn(List<BigDecimal> values) {
            addCriterion("NC in", values, "nc");
            return (Criteria) this;
        }

        public Criteria andNcNotIn(List<BigDecimal> values) {
            addCriterion("NC not in", values, "nc");
            return (Criteria) this;
        }

        public Criteria andNcBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC between", value1, value2, "nc");
            return (Criteria) this;
        }

        public Criteria andNcNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("NC not between", value1, value2, "nc");
            return (Criteria) this;
        }

        public Criteria andYeIsNull() {
            addCriterion("YE is null");
            return (Criteria) this;
        }

        public Criteria andYeIsNotNull() {
            addCriterion("YE is not null");
            return (Criteria) this;
        }

        public Criteria andYeEqualTo(BigDecimal value) {
            addCriterion("YE =", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeNotEqualTo(BigDecimal value) {
            addCriterion("YE <>", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeGreaterThan(BigDecimal value) {
            addCriterion("YE >", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YE >=", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeLessThan(BigDecimal value) {
            addCriterion("YE <", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YE <=", value, "ye");
            return (Criteria) this;
        }

        public Criteria andYeIn(List<BigDecimal> values) {
            addCriterion("YE in", values, "ye");
            return (Criteria) this;
        }

        public Criteria andYeNotIn(List<BigDecimal> values) {
            addCriterion("YE not in", values, "ye");
            return (Criteria) this;
        }

        public Criteria andYeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE between", value1, value2, "ye");
            return (Criteria) this;
        }

        public Criteria andYeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YE not between", value1, value2, "ye");
            return (Criteria) this;
        }

        public Criteria andLxIsNull() {
            addCriterion("LX is null");
            return (Criteria) this;
        }

        public Criteria andLxIsNotNull() {
            addCriterion("LX is not null");
            return (Criteria) this;
        }

        public Criteria andLxEqualTo(String value) {
            addCriterion("LX =", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotEqualTo(String value) {
            addCriterion("LX <>", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThan(String value) {
            addCriterion("LX >", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxGreaterThanOrEqualTo(String value) {
            addCriterion("LX >=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThan(String value) {
            addCriterion("LX <", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLessThanOrEqualTo(String value) {
            addCriterion("LX <=", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxLike(String value) {
            addCriterion("LX like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotLike(String value) {
            addCriterion("LX not like", value, "lx");
            return (Criteria) this;
        }

        public Criteria andLxIn(List<String> values) {
            addCriterion("LX in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotIn(List<String> values) {
            addCriterion("LX not in", values, "lx");
            return (Criteria) this;
        }

        public Criteria andLxBetween(String value1, String value2) {
            addCriterion("LX between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andLxNotBetween(String value1, String value2) {
            addCriterion("LX not between", value1, value2, "lx");
            return (Criteria) this;
        }

        public Criteria andFzDwIsNull() {
            addCriterion("FZ_DW is null");
            return (Criteria) this;
        }

        public Criteria andFzDwIsNotNull() {
            addCriterion("FZ_DW is not null");
            return (Criteria) this;
        }

        public Criteria andFzDwEqualTo(String value) {
            addCriterion("FZ_DW =", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwNotEqualTo(String value) {
            addCriterion("FZ_DW <>", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwGreaterThan(String value) {
            addCriterion("FZ_DW >", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwGreaterThanOrEqualTo(String value) {
            addCriterion("FZ_DW >=", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwLessThan(String value) {
            addCriterion("FZ_DW <", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwLessThanOrEqualTo(String value) {
            addCriterion("FZ_DW <=", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwLike(String value) {
            addCriterion("FZ_DW like", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwNotLike(String value) {
            addCriterion("FZ_DW not like", value, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwIn(List<String> values) {
            addCriterion("FZ_DW in", values, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwNotIn(List<String> values) {
            addCriterion("FZ_DW not in", values, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwBetween(String value1, String value2) {
            addCriterion("FZ_DW between", value1, value2, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzDwNotBetween(String value1, String value2) {
            addCriterion("FZ_DW not between", value1, value2, "fzDw");
            return (Criteria) this;
        }

        public Criteria andFzCkIsNull() {
            addCriterion("FZ_CK is null");
            return (Criteria) this;
        }

        public Criteria andFzCkIsNotNull() {
            addCriterion("FZ_CK is not null");
            return (Criteria) this;
        }

        public Criteria andFzCkEqualTo(String value) {
            addCriterion("FZ_CK =", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkNotEqualTo(String value) {
            addCriterion("FZ_CK <>", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkGreaterThan(String value) {
            addCriterion("FZ_CK >", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkGreaterThanOrEqualTo(String value) {
            addCriterion("FZ_CK >=", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkLessThan(String value) {
            addCriterion("FZ_CK <", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkLessThanOrEqualTo(String value) {
            addCriterion("FZ_CK <=", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkLike(String value) {
            addCriterion("FZ_CK like", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkNotLike(String value) {
            addCriterion("FZ_CK not like", value, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkIn(List<String> values) {
            addCriterion("FZ_CK in", values, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkNotIn(List<String> values) {
            addCriterion("FZ_CK not in", values, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkBetween(String value1, String value2) {
            addCriterion("FZ_CK between", value1, value2, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzCkNotBetween(String value1, String value2) {
            addCriterion("FZ_CK not between", value1, value2, "fzCk");
            return (Criteria) this;
        }

        public Criteria andFzBmIsNull() {
            addCriterion("FZ_BM is null");
            return (Criteria) this;
        }

        public Criteria andFzBmIsNotNull() {
            addCriterion("FZ_BM is not null");
            return (Criteria) this;
        }

        public Criteria andFzBmEqualTo(String value) {
            addCriterion("FZ_BM =", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmNotEqualTo(String value) {
            addCriterion("FZ_BM <>", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmGreaterThan(String value) {
            addCriterion("FZ_BM >", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmGreaterThanOrEqualTo(String value) {
            addCriterion("FZ_BM >=", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmLessThan(String value) {
            addCriterion("FZ_BM <", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmLessThanOrEqualTo(String value) {
            addCriterion("FZ_BM <=", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmLike(String value) {
            addCriterion("FZ_BM like", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmNotLike(String value) {
            addCriterion("FZ_BM not like", value, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmIn(List<String> values) {
            addCriterion("FZ_BM in", values, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmNotIn(List<String> values) {
            addCriterion("FZ_BM not in", values, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmBetween(String value1, String value2) {
            addCriterion("FZ_BM between", value1, value2, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzBmNotBetween(String value1, String value2) {
            addCriterion("FZ_BM not between", value1, value2, "fzBm");
            return (Criteria) this;
        }

        public Criteria andFzYgIsNull() {
            addCriterion("FZ_YG is null");
            return (Criteria) this;
        }

        public Criteria andFzYgIsNotNull() {
            addCriterion("FZ_YG is not null");
            return (Criteria) this;
        }

        public Criteria andFzYgEqualTo(String value) {
            addCriterion("FZ_YG =", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgNotEqualTo(String value) {
            addCriterion("FZ_YG <>", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgGreaterThan(String value) {
            addCriterion("FZ_YG >", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgGreaterThanOrEqualTo(String value) {
            addCriterion("FZ_YG >=", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgLessThan(String value) {
            addCriterion("FZ_YG <", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgLessThanOrEqualTo(String value) {
            addCriterion("FZ_YG <=", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgLike(String value) {
            addCriterion("FZ_YG like", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgNotLike(String value) {
            addCriterion("FZ_YG not like", value, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgIn(List<String> values) {
            addCriterion("FZ_YG in", values, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgNotIn(List<String> values) {
            addCriterion("FZ_YG not in", values, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgBetween(String value1, String value2) {
            addCriterion("FZ_YG between", value1, value2, "fzYg");
            return (Criteria) this;
        }

        public Criteria andFzYgNotBetween(String value1, String value2) {
            addCriterion("FZ_YG not between", value1, value2, "fzYg");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNull() {
            addCriterion("QY_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andQyFlagIsNotNull() {
            addCriterion("QY_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andQyFlagEqualTo(String value) {
            addCriterion("QY_FLAG =", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotEqualTo(String value) {
            addCriterion("QY_FLAG <>", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThan(String value) {
            addCriterion("QY_FLAG >", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagGreaterThanOrEqualTo(String value) {
            addCriterion("QY_FLAG >=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThan(String value) {
            addCriterion("QY_FLAG <", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLessThanOrEqualTo(String value) {
            addCriterion("QY_FLAG <=", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagLike(String value) {
            addCriterion("QY_FLAG like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotLike(String value) {
            addCriterion("QY_FLAG not like", value, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagIn(List<String> values) {
            addCriterion("QY_FLAG in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotIn(List<String> values) {
            addCriterion("QY_FLAG not in", values, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagBetween(String value1, String value2) {
            addCriterion("QY_FLAG between", value1, value2, "qyFlag");
            return (Criteria) this;
        }

        public Criteria andQyFlagNotBetween(String value1, String value2) {
            addCriterion("QY_FLAG not between", value1, value2, "qyFlag");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}